package com.ls.lsqc.modules.produce.dao;


import com.ls.lsqc.common.persistence.CrudDao;
import com.ls.lsqc.common.persistence.annotation.MyBatisDao;
import com.ls.lsqc.modules.order.entity.Order;
import com.ls.lsqc.modules.order.entity.StyleOptionEntity;
import com.ls.lsqc.modules.produce.entity.CustomizationQualityEntity;

import java.util.List;

@MyBatisDao
public interface CustomizationQualityDao extends CrudDao<CustomizationQualityEntity>{
	/**
	 * 获取品控信息 
	 */
	public List<StyleOptionEntity> findQualityControl();
	
	/**
	 * 获取订单信息 
	 */
	public Order getOrderInfo(String orderCd,String operatingId);
	
	/**
	 * 生产号查询量尺01所需数据
	 */
	public Order getDataOfFit01(String orderCd);
	
	/**
	 * 获取所有订单信息
	 */
	public List<Order> findAllOrderList(Order order);
	/**
	 * 获取订单质检信息 
	 */
	public List<StyleOptionEntity> findStyleControl(String orderCd,String operatingId,String makeShirt);
	
	/**
	 * 获取订单质检信息（自带面料）
	 */
	public List<StyleOptionEntity> findStyleControlCustom(String orderCd,String operatingId,String makeShirt);
	
	/**
	 * 更改检查状态
	 */
	public int updateQcCheck(String qcCheck,Long id,String qcId );
    /**
     * 更改检查状态
     */
    public int updateFitQcCheck(StyleOptionEntity styleOptionEntity);
    
    /**
     * 更改order表检查状态
     */
    public int saveOrderStatus(StyleOptionEntity styleOptionEntity);
    
    /**
     * 更改工序质检表检查状态
     */
    public int saveOperatingStatus(StyleOptionEntity styleOptionEntity);
	
    /**
     * 获取工序质检状态
     */
    public String getOperatingStatus(StyleOptionEntity styleOptionEntity);
    
    /**
     * 获取生产制单ID
     */
    public Long getProductionId(Long orderId);
    
    /**
     * 获取面料图片路径
     */
    public String getMaterialInfo(String mCode);
    
    /**
     * 获取质检信息
     */
    public StyleOptionEntity getQualityInfo(String qcId);
    
    /**
     * 插入未通过质检信息
     */
    public int insertDetailInfo(StyleOptionEntity styleOptionEntity);
    
	/**
	 * 查存 
	 */
	public Order getOrderByNo(String orderCd);

	public String selectBarCode(String barCode);

	public String selectOperatingId(String mac);
}
